1
エクスポート戦略:アーカイブとバンドルの比較
AI016Lesson 12
00:00

選択する際は git archivegit bundle 送る内容が生のソースコードか、ポータブルなリポジトリ履歴かによって異なります。

1. メタデータの含む・含まないの違い

主な技術的な違いは .gitディレクトリ (内部オブジェクト)です。 Gitアーカイブ この内部メタデータを意図的に削除して、軽量で「クリーン」なファイル構造を生成します。逆に、 Gitバンドル すべてのオブジェクトグラフを保持し、実質的にファイルをポータブルな オリジンリモート (内部オブジェクト)です。

2. 戦略マトリクス

特徴GitアーカイブGitバンドル
.git を含む?いいえはい
コミット履歴なし完全
用途デプロイメント輸送
フォーマット.zip / .tarバイナリ

3. 状態の保持

マスター ブランチを対象とした場合、 master ブランチ (内部オブジェクト)では、アーカイブは静的スナップショットになります。一方、バンドルは master ブランチ (quick_reference), allowing the recipient to perform git log およびインクリメンタルな更新を行うことを可能にします。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>